package com.coocaa.ops.admin.v1.auth.sys.mapper;

import com.coocaa.ops.common.core.base.mapper.IBaseMapper;
import com.coocaa.ops.common.core.biz.auth.entity.SysRoleMenuRunEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author bijiahao
 * @date : 2019/3/18.
 * @description
 */
public interface ISysRoleMenuRunMapper extends IBaseMapper<SysRoleMenuRunEntity> {

    /**
     * 通过角色ID 删除记录
     *
     * @param roleId
     */
    void deleteByRoleId(Integer roleId);

    /**
     * 通过角色ID列表批量删除
     *
     * @param roleIds
     */
    void deleteBatchByRoleIds(@Param("roleIds") Integer[] roleIds);


    /**
     * 批量保存
     *
     * @param entitys
     * @return
     */
    Integer addBatch(List<SysRoleMenuRunEntity> entitys);

    /**
     * 查询所有数据
     * @param params
     * @return
     */
    List<SysRoleMenuRunEntity> queryAll(@Param("cm") Map<String, Object> params);
}
